package com.example.secondhandsysapi.Service;

import com.example.secondhandsysapi.Entity.UserInfo;
import com.example.secondhandsysapi.Vo.GenderCount;
import com.example.secondhandsysapi.Vo.VGC;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.sql.Date;
import java.util.List;

@Service
public interface UserInfoService {
    //登陆界面密码匹配
    Integer LoginBackend(UserInfo userInfo);
    //获取所有用户详细信息
    List<UserInfo> getUserDetailInfo( );
    //获取用户信心通过Id
    UserInfo getUserDetailInfoByID(@Param("user_id") Integer user_id);

    List<UserInfo> getUserDetailInfoByID1(@Param("user_id") Integer user_id);
    //获取用户信息通过名字模糊查询
    List<UserInfo> getUserDetailInfoByName(@Param("user_name") String  user_name);
    List<UserInfo> getUserDetailInfo1(@Param("user_id") Integer user_id,@Param("user_name") String  user_name);

    //获取新增用户增长趋势
    Integer findNewUser(@Param("registration_date") Date registration_date);

    //获取用户修改的个人信息来审核
    List<UserInfo> getAllUpdateUserInfo(Integer user_id, String user_name);
    List<UserInfo> getAllUpdateUserInfo1();
    List<UserInfo> getAllUpdateUserInfoByName(String user_name);
    List<UserInfo> getAllUpdateUserInfoById(Integer user_id);
    //获取用户的分页信息
    PageInfo<UserInfo> getUserInfo(int pageNum, int pageSize);

    //修改用户状态
    Integer updateStatus(Integer user_id);

    //修改拒绝备注信息
    Integer updateCheck_Info(String check_info,Integer user_id);

    //用户修改个人信息
    Integer updateUserInfo(UserInfo userInfo);


    //获取用户性别图标
    List<VGC>   getUserGenderCount();
//注册
    Integer insertUserInfo(UserInfo userInfo);
}